using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using QLHXNK.BusinessLogic;

namespace QLHXNK
{
    public partial class FrmDangNhap : Form
    {
        public static String userName;
        public static String passWord;
        public FrmDangNhap()
        {
            InitializeComponent();
            this.CenterToScreen();
        }
        private void btnThoat_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            try
            {
                txtTenDangNhap.Text = txtTenDangNhap.Text.Trim();
                txtMatKhau.Text = txtMatKhau.Text.Trim();
                if (ValidateData() == false)
                    return;
                if (User.GetUser(txtTenDangNhap.Text, txtMatKhau.Text).Rows.Count > 0)
                {
                    userName = txtTenDangNhap.Text;
                    passWord = txtMatKhau.Text;
                    this.Close();
                }
                else
                    MessageBox.Show("Đặng nhập không thành công, vui lòng thử lại");
            }catch
            {}
        }
        #region--------------------------------------------ràng buộc dữ liệu---------------------------------------

        private bool ValidateData()
        {
            bool isValidate = true;

            if (txtTenDangNhap.Text == "")
            {
                isValidate = false;
                errorProvider1.SetError(txtTenDangNhap, "Bạn chưa nhập tên đăng nhập");
            }

            if (txtMatKhau.Text == "")
            {
                isValidate = false;
                errorProvider1.SetError(txtMatKhau, "Bạn chưa nhập mật khẩu");
            }
            return isValidate;
        }
        private void txtTenDangNhap_TextChanged(object sender, EventArgs e)
        {
            if (txtTenDangNhap.Text != "")
                errorProvider1.SetError(txtTenDangNhap, "");
        }

        private void txtMatKhau_TextChanged(object sender, EventArgs e)
        {
            if (txtMatKhau.Text == "")
                errorProvider1.SetError(txtMatKhau, "");
        }

        #endregion


        #region--------------------------------------------các hàm hổ trợ chức năng--------------------------------
        private void ProcessData()
        {
            txtMatKhau.Text = txtMatKhau.Text.Trim();
            txtTenDangNhap.Text = txtTenDangNhap.Text.Trim();
        }
        #endregion

        private void txtTenDangNhap_KeyDown(object sender, KeyEventArgs e)
        {
            FrmDangNhap_KeyDown(this, e);
        }

        private void txtMatKhau_KeyDown(object sender, KeyEventArgs e)
        {
            FrmDangNhap_KeyDown(this, e);
        }

        private void btnDangNhap_KeyDown(object sender, KeyEventArgs e)
        {
            FrmDangNhap_KeyDown(this, e);
        }

        private void btnThoat_KeyDown(object sender, KeyEventArgs e)
        {
            FrmDangNhap_KeyDown(this, e);
        }

        private void FrmDangNhap_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 27)
                Application.Exit();
        }
    }
}